package com.gykj.push;

public interface PushListener {
    /**
     * 当获取注册id时
     */
    void onRegisterId(String regId);

    /**
     * 当收到消息时
     * @param title
     * @param message
     * @param extras
     */
    void onMessageReceived(String title, String message, String extras,String msgId);

    /**
     * 当收到通知的时候
     * @param notificationId
     */
    void onNotificationReceived(String title, String alert,String extras,int notificationId);

    /**
     * 当通知被点开
     * @param notificationId
     */
    void onNotificationOpened(String title, String alert,String extras,int notificationId);

    /**
     * 当通知被点击时
     * @param actionExtra
     */
    void onNotificationClicked(String actionExtra);

    /**
     * 当连接状态改变时
     * @param connect
     */
    void onConnectionChanged(boolean connect);


    /**
     * 未定义事件触发
     */
    void onUndefinedEvent(String bundle);
}
